package com.hoshiicloud.market.entity.market;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import java.time.LocalTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 营销活动
 * </p>
 *
 * @author campchen
 * @since 2019-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("marketing")
public class Marketing implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
    * 公司ID
    */
    @TableField("companyid")
    private Long companyid;


    /**
    * 平台ID
    */
    @TableField("platformid")
    private Long platformid;


    /**
    * 店铺ID
    */
    @TableField("storeid")
    private Long storeid;


    /**
    * 活动编号
    */
    @TableField("code")
    private String code;


    /**
    * 活动名称
    */
    @TableField("name")
    private String name;


    /**
    * 活动类别 来源于活动类型表
    */
    @TableField("type")
    private Integer type;


    /**
    * 活动开始日
    */
    @TableField("event_start")
    private LocalDateTime eventStart;


    /**
    * 活动结束日
    */
    @TableField("event_end")
    private LocalDateTime eventEnd;


    /**
    * 是否抢购活动
    */
    @TableField("buying")
    private Integer buying;


    /**
    * 抢购活动开始
    */
    @TableField("buying_timeform")
    private LocalTime buyingTimeform;


    /**
    * 抢购活动结束
    */
    @TableField("buying_timeend")
    private LocalTime buyingTimeend;


    /**
    * 总商品限购数量 -1 不限
    */
    @TableField("total_limits")
    private Long totalLimits;


    /**
    * 性别限制   -1 不限  1-男  2-女
    */
    @TableField("sex_limits")
    private Integer sexLimits;


    /**
    * 年龄限制  18
    */
    @TableField("ages_from")
    private Long agesFrom;


    /**
    * 年龄限制
    */
    @TableField("ages_to")
    private Long agesTo;


    /**
    * 会员等级限制  -1 不限  1-普通会员 2-VIP会员
    */
    @TableField("member_level")
    private Integer memberLevel;


    /**
    * 地区限制 -1 不限
    */
    @TableField("zone")
    private Long zone;


    /**
    * 满够金额（满额限制） -1 不限
    */
    @TableField("full_amount")
    private BigDecimal fullAmount;


    /**
    * 奖励积分数
    */
    @TableField("reward_points")
    private Long rewardPoints;


    /**
    * 奖励购物券张数
    */
    @TableField("reward_coupon")
    private Long rewardCoupon;


    /**
    * 购物券面额
    */
    @TableField("coupon_price")
    private BigDecimal couponPrice;


    /**
    * 制单人
    */
    @TableField("createdby")
    private String createdby;


    /**
    * 建立时间
    */
    @TableField("createdtime")
    private LocalDateTime createdtime;


    /**
    * 修改人
    */
    @TableField("updatedby")
    private String updatedby;


    /**
    * 修改时间
    */
    @TableField("updatedtime")
    private LocalDateTime updatedtime;


    /**
    * 状态 0-未启用 1-可用
    */
    @TableField("status")
    private Integer status;


    /**
    * 是否删除
    */
    @TableField("deleted")
    private Integer deleted;



}
